package com.example.yls.democ;

import android.content.Intent;
import android.content.IntentFilter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity implements IOnTimeChangeListener{
    private TextView txtTime;
    private TimeReceiver receiver;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        receiver=new TimeReceiver( MainActivity.this);
                IntentFilter filter=new IntentFilter();
                filter.addAction(Intent.ACTION_TIME_CHANGED);
                filter.addAction(Intent.ACTION_TIME_TICK);
                filter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
                registerReceiver(receiver,filter);

        txtTime=findViewById(R.id.tex_time);

        updateTime();
    }
    public void updateTime() {
        Calendar calendar = Calendar.getInstance();
        int hour = calendar.get(Calendar.HOUR);
        int min=calendar.get(Calendar.MINUTE);

        StringBuffer buffer=new StringBuffer();
               if(hour<10){
                       buffer.append("0");
                   }
              buffer.append(hour);
                buffer.append(":");
                if(min<10){
                    buffer.append("0");
                }
                buffer.append(min);

                txtTime.setText(buffer);
            }
}
